//常用的JS函数

//表单的边框颜色(成功)
function borderSuccess(obj){
  if(obj==""){
    return false;
  }
  if(obj.hasClass("border-danger")){
    obj.removeClass("border-danger");
  }
  if(!obj.hasClass("border-success")){
    obj.addClass("border-success");
  }
  return true;
}
//表单的边框颜色(失败)
function borderDanger(obj){
  if(obj==""){
    return false;
  }
  if(obj.hasClass("border-success")){
    obj.removeClass("border-success");
  }
  if(!obj.hasClass("border-danger")){
    obj.addClass("border-danger");
  }
  obj.focus();
  return true;
}

//文本表单(验证)成功气泡提示
function tipSuccess(obj){
  if(obj==""){
    return false;
  }
  borderSuccess(obj);
  //删掉原有的提示信息
  obj.next("span.tip-danger").remove();
  obj.next("span.tip-success").remove();
  obj.after("<span class=\"tip-success\"><i class=\"icon icon-success\"></span>");
}

//文本表单(验证)错误气泡提示
function tipDanger(obj, message){
  if(obj==""){
    return false;
  }
  borderDanger(obj);
  //删掉原有的错误提示信息
  obj.next("span.tip-success").remove();
  obj.next("span.tip-danger").remove();
  obj.after("<span class=\"tip-danger\"><i class=\"icon icon-warning\"></i>"+message+"</span>");
}

//正则表达式验证邮箱
function validateEmail(email){
  if(email==""){
    return false;
  }
  var emailRegexp =/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ig;
  if(emailRegexp.test(email)){
    return true;
  }
  return false;
}

//正则表达式验证网址
function validateUrl(url){
  if(url==""){
    return false;
  }
  var urlRegexp =/^(http|https|ftp|ftps):\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?$/ig;
  if(urlRegexp.test(url)){
    return true;
  }
  return false;
}

//信息提示, 注：图标(iconType),info:信息，success:成功信息，danger:失败信息。
function showMsg(message, iconType='info'){
  if(message==""){
    return false;
  }
  var iconId;
  switch(iconType){
    case "success":
      iconId=1;
      break;
    case "danger":
      iconId=2;
      break;
    case "info":
      iconId=0;
      break;
    default:
      iconId=0;
  }
  layer.msg(message, {icon:iconId});
}

//警告信息(替代原javascript alert弹窗)。注：图标(iconType),info:信息，success:成功信息，danger:失败信息。
function alertMsg(message, iconType='danger'){
  if(message==""){
    return false;
  }
  var iconId;
  switch(iconType){
    case "success":
      iconId=1;
      break;
    case "danger":
      iconId=2;
      break;
    case "info":
      iconId=0;
      break;
    default:
      iconId=2;
  }
  layer.alert(message, {icon:iconId});
}

//关闭弹层对话
function layerClose(){
  layer.closeAll("dialog");
}

//询问信息(替代原javascript confirm弹窗)。注：sure为确认按钮绑定的JS函数，cancle为取消按钮绑定的JS函数
function confirmMsg(message, sure, cancle=""){
  if(message==""||sure==""){
    return false;
  }
  if(cancle==""){
    cancle=layerClose;
  }
  layer.confirm(message,{icon:3, title:"操作确认"}, sure, cancle);
}

//表单内容不能为空验证。isTip:错误的信息提示类型(气泡提示/弹窗提示),true:气泡提示;false:弹窗提示。
function checkEmpty(obj, message, isTip=true){
  if(obj==""||message==""){
    return false;
  }
  var content=obj.val();
  if(content==""){
    if(!isTip){
      borderDanger(obj);
      alertMsg(message, "danger");
      return false;
    }
    tipDanger(obj, message);
    return false;
  }
  //当验证通过时
  if(isTip){
    tipSuccess(obj);
    return true;
  }
  borderSuccess(obj);
  return true;
}

//ajax调用回调函数
function ajaxResponse(json) {
  //信息提示
  if(json.msg!='undefined'&&json.msg) {
    if(json.status){
      layer.msg(json.msg, {icon:5});
    }else{
      layer.alert(json.msg, {icon:4});
    }
  }
  //当有网址跳转或页面刷新时
  if(json.data.target!='undefined'&&json.data.target){
    if(json.data.target=='refresh'){
      location.reload();
    } else {
      location.href=json.data.target;
    }
  }
  return true;
}